n = 5
# 5*5二维列表
magic_square = [[0 for x in range(n)]
                for y in range(n)]
i = n/2
j = n-1
num = 1
while num <=(n*n):
    if i == -1 and j == n:
        j=n-2
        i=0
    else:
        if j == n:
            j=0
        if i<0:
            i =n-1
    if magic_square[int(i)][int(j)]:
        j = j-2
        i = i+1
        continue
    else:
        magic_square[int(i)][int(j)] =num
        num  =num+1
    j=j+1
    i=i-1
for i in range(0,n):
    for j in range(0,n):
        print('%2d '%(magic_square[i][j]),end='')
        if j==n-1:
            print()